﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Text;
using SGC.BE;
using SGC.BL.BL_CcuActualizarPlanAuditoria;

namespace SGC.Web.ModuloCalidad.Mantenimientos
{
    public partial class fmrConsultarPlanAuditoria : System.Web.UI.Page
    {

        private List<BE_PlanAuditoria> lstPLanes = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            lstPLanes = BL_CcuActualizarPlanAuditoria.obtenerPlanesAuditoria_BL();
            if (!IsPostBack)
            {
                gv_PlanesAuditoria.DataSource = lstPLanes;
                gv_PlanesAuditoria.DataBind();
            }            
        }

        protected void cmd_Nuevo_Click(object sender, EventArgs e)
        {
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.Append("~/ModuloCalidad/Mantenimientos/frmActualizarPlanAuditoria.aspx");
            strBuilder.Append("?Plan=" + "");
            Response.Redirect(strBuilder.ToString());
        }

        protected void cmd_Modificar_Click(object sender, EventArgs e)
        {
            string strPlan = "";
            BE_PlanAuditoria objPlan = new BE_PlanAuditoria();
            foreach (GridViewRow fila in gv_PlanesAuditoria.Rows)
            {
                RadioButton rbt = (RadioButton)fila.FindControl("rb_ElegirPlan");
                if (rbt.Checked)
                {
                    objPlan.CODIGO_PLAN = fila.Cells[1].Text;
                }
            }

            if (string.IsNullOrEmpty(objPlan.CODIGO_PLAN))
            {
                enviarAlerta("Por favor, se debe seleccionar un registro para modificar.");
                return;
            }

            if (!BL_CcuActualizarPlanAuditoria.validarPlanAuditoria_BL(lstPLanes, objPlan))
            {
                StringBuilder strBuilder = new StringBuilder();
                strBuilder.Append("~/ModuloCalidad/Mantenimientos/frmActualizarPlanAuditoria.aspx");
                strBuilder.Append("?Plan=" + objPlan.CODIGO_PLAN);
                Response.Redirect(strBuilder.ToString());
            }          
            
        }

        private void enviarAlerta(String Mensaje)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "_mensaje", "alert('" + Mensaje + "');", true);
        }

        protected void cmd_Salir_Click(object sender, EventArgs e)
        {
            
        }

        protected void btn_Imprimir_Click(object sender, EventArgs e)
        {
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.Append("~/ModuloCalidad/Reporte/frmReportePlanesAuditoria.aspx");            
            Response.Redirect(strBuilder.ToString());
        }

    }
}